var _redis = require("redis");
var _pconfig = require("./pconfig");
var plog = require("./plog");

var redis = null; //_redis.createClient();

//class
var PRedis = function() {
	//设置 
	this.Set = function(key, val, cb)
	{
		var con = _pconfig.GetConfig();
		if(cb == null)
			redis.set(con.redisprefix + key, val, function(){});
		else 
			redis.set(con.redisprefix + key, val, cb);
	}
	//获取
	this.Get = function(key, cb)
	{
		var con = _pconfig.GetConfig();
		if(cb == null)
			redis.get(con.redisprefix + key, function(){});
		else 
			redis.get(con.redisprefix + key,  cb);
	}

	this.Inc = function(key, cb)
	{
		var con = _pconfig.GetConfig();
		if(cb == null)
			redis.incr(con.redisprefix + key, function(){});
		else 
			redis.incr(con.redisprefix + key,  cb);
	}

	this.Dec = function(key, cb)
	{
		var con = _pconfig.GetConfig();
		if(cb == null)
			redis.decr(con.redisprefix + key, function(){});
		else 
			redis.decr(con.redisprefix + key,  cb);
	}
}
//获得对象
var CreatePRedis = module.exports.CreatePRedis = function ()
{
	if(redis == null)
		redis = _redis.createClient();
	return new PRedis();
}
/* -------------------*/
/*var predis = require("predis");
*/
/*
var pr = CreatePRedis();
pr.Inc("rolexxx",  function(){
pr.Get("rolexxx", function(err, val){
plog.out(val);
});
});*/



